package com.crm.system.service.cluePoolManager;

import com.crm.common.model.DhPageInfo;
import com.crm.model.entity.cluePoolManager.CluePoolPrivate;
import com.crm.model.qo.cluePoolManager.CluePoolPrivateQO;
import com.crm.model.vo.cluePoolManager.CluePoolPrivateVO;

/**
 * @author wll
 * @date 2020/12/28 11:16
 */
public interface CluePoolPrivateService {
    /**
     * @author wll
     * info 用户模块-创建线索池
     */
    Boolean add(CluePoolPrivateQO cluePoolPrivateQO);

    /**
     * @author wll
     * @date 2020/12/29 10:00
     * info 用户模块-我的线索池
     */
    DhPageInfo<CluePoolPrivateVO> getList(Integer pageIndex, Integer pageSize, CluePoolPrivateQO cluePoolPrivateInfo, String sort, String sortOrder);

    /**
     * 通过id查询私有池信息
     * @param poolPrivateId
     * @return
     */
    CluePoolPrivate selectPoolPrivateById(String poolPrivateId);

    /**
     * @author wll
     * @date 2021/02/01 11:30
     * info 用户模块-我的线索池-修改
     * @param cluePoolPrivateQO
     * @return
     */
    Boolean update(CluePoolPrivateQO cluePoolPrivateQO);

    /**
     * @author wll
     * @date 2021/02/01
     * info 用户模块-我的线索池-删除
     * @param id 线索池id
     * @return
     */
    Boolean delete(String id);
}
